<?php
require_once '../Generique/header_complet.php';
$bdd = ouvrirBase();

$notification = "";

if(isset( $_GET['nom'] ) && verifierEstAuteur( $bdd , $_GET['nom'] ) )
{
   
// affichage des informations
	echo '<h1>Les Histoires de ' . $_GET['nom'] . '</h1>';

	$token = generer_token('ecriture_histoire');		
	   
	//On crée un gestionnaire de pages pour afficher les informations souhaitées
	$nbHistoiresParPages = 5;

	if( isset( $_SESSION['nom'] ) && $_SESSION['nom'] == $_GET['nom'] )
	{
		$nbTitre = $bdd->prepare('SELECT COUNT(*) FROM dil_histoires WHERE  pseudoAuteur= :pseudo ');
	}
	else
	{
		$nbTitre = $bdd->prepare('SELECT COUNT(*) FROM dil_histoires WHERE  pseudoAuteur= :pseudo AND id NOT IN (SELECT idHistoire FROM dil_histoiresenattentes)');
	}
	
	$nbTitre->bindParam('pseudo', $_GET['nom'], PDO::PARAM_STR);
	$nbTitre->execute();
	$titre = $nbTitre->fetch();
	$titre = $titre['COUNT(*)'];
	$i = 1;
	$menuPage;
	$req;
	
	if( isset( $_SESSION['nom'] ) && $_SESSION['nom'] == $_GET['nom'] )
	{
		$base_requete = "SELECT dil_histoires.titre AS Nom,
									dil_histoires.id AS id,
									dil_histoires.premierePage AS Next,
									dil_histoires.pseudoAuteur AS Auteur,
									dil_histoires.nomUnivers AS NomUnivers,
									dil_histoires.rating AS Rating
									FROM dil_histoires 
									WHERE pseudoAuteur= ?";
	}
	else
	{
		$base_requete = "SELECT dil_histoires.titre AS Nom,
									dil_histoires.id AS id,
									dil_histoires.premierePage AS Next,
									dil_histoires.pseudoAuteur AS Auteur,
									dil_histoires.nomUnivers AS NomUnivers,
									dil_histoires.rating AS Rating
									FROM dil_histoires 
									WHERE pseudoAuteur= ?
									AND id NOT IN (SELECT idHistoire FROM dil_histoiresenattentes)";
	}
	
	$resD = 0;
	$resF = 0;
								
	if (floor(($titre-1)/$nbHistoiresParPages )> 0)
	{
		$menuPage = "Pages  ";
   
		$page=1;
		if(isset($_GET['page']) && is_numeric($_GET['page']))
		{
            $page = $_GET['page'];
            if($page  < 1 || $page > ceil($titre/$nbHistoiresParPages))
                $page=1;
                
        }
		
		while (floor(($titre-1) / $nbHistoiresParPages)>= $i)
        {
            if($page == $i)
                $menuPage .= "$i | ";
            else
                $menuPage .= '<a href = "afficherLesHistoires.php?nom='. $_GET['nom'] .'&page='.$i.'">'.$i.'</a> | ';
            $i += 1;
        }
		
        if($page == $i)
            $menuPage .= "$i<br /><br />";
        else 
            $menuPage .= '<a href = "afficherLesHistoires.php?nom='. $_GET['nom'] .'&page='.$i.'">'.$i.'</a><br /><br />';
        
         //On affiche la barre de gestion des pages
        echo $menuPage;
        
		$req = $bdd->prepare($base_requete.'LIMIT ? , ? ');   
		$resD = (($page-1)*$nbHistoiresParPages);
		$req->bindParam( 2 , $resD , PDO::PARAM_INT);
        //On récupère les informations que l'on souhaite afficher sur la page actuelle
        if ($page == floor(($titre-1)/$nbHistoiresParPages) + 1)
		{
			$resF = ($titre - ($page-1)*$nbHistoiresParPages);
			$req->bindParam( 3 , $resF , PDO::PARAM_INT);
        }
		else
		{
			$req->bindParam( 3 , $nbHistoiresParPages, PDO::PARAM_INT);
        }
    }
    else
	{
        $req = $bdd->prepare( $base_requete);
	}

	$req->bindParam( 1 ,$_GET['nom'], PDO::PARAM_STR);
	$req->execute();
	
	
    //texte affiche s'il n'y a aucune histoire
    $notification = "Il n'y a pas encore d'histoire écrite.";
    
    //On affiche les données selctionnées
    while ($donnees = $req->fetch())
    {
    	$notification = "";
	//AFFICHAGE DE L'HISTOIRE
	echo '<div class="requete">';
		echo '<table border="0px">';
			echo '<tr>';
				//case pour le rating
				echo '<td width="50px">
					<img src="../Images/Rating/rat_' . $donnees['Rating'] . '.png" />
				</td>';
				echo '<td width="550px">';
					echo '<p>';
						echo '<b>' . $donnees['NomUnivers'] . '</b><br>';
						echo $donnees['Nom'] . '<br/>';
     						echo '<i><a href="afficherLesHistoires.php?nom='. $donnees['Auteur'] . '">'. $donnees['Auteur'] . '</a></i>';
					echo '</p>';
				echo '</td>';
				//boutons jouer et explorer
				echo '<td width="100px">';
					echo '<a href="chapitre.php?numero=' . $donnees['Next'] . '&amp;idHistoire=' . $donnees['id'] . '">';
						echo '<input class="max" type="button" value="Jouer" name="Jouer" />';
					echo '</a>';
					echo '<a href="hierarchie.php?idHistoire=' . $donnees['id'] . '">';
						echo '<input class="max" type="button" value="Explorer" name="Explorer" />';
					echo '</a>';
					if( verifierAuteurHistoire( $bdd , $donnees['id'] ) )
					{
						echo '<a href="modifHistoire.php?idHistoire=' . $donnees['id'] . '&token='.$token.'">';
							echo '<input class="max" type="button" value="Modifier" name="Modifier" />';
						echo '</a>';
					}
				echo '</td>';
			echo '</tr>';
		echo '</table>';
	echo '</div>';
	}
    	
    	
    	
	//On affiche la barre de gestion des pages
	if (floor(($titre-1)/$nbHistoiresParPages )> 0)
	{
		echo $menuPage;
	}
	else if (ceil(($titre-1)/$nbHistoiresParPages )<= 0)
	{	
    		echo	'
		<br /><br /><a href = "accueil.php"> Retour &agrave; l\'accueil</a><br />';
	}
}
else
{
	$notification = "Auteur incorect.";
}

echo '<div id="notification">
	'. $notification . '
</div>';

?>
<?php include("../Generique/pied.php"); ?>
